import java.util.Scanner;
public class Main {
    public static int findMinStep(int key) {
        int f1 = 0;
        int f2 = 1;
        int f3 = f1 + f2;
        while (key > f3) {
            f1 = f2;
            f2 = f3;
            f3 = f1 + f2;
        }
        return (f3 - key > key - f2) ? (key - f2) : (f3 - key);
    }


    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int key = in.nextInt();
        System.out.print(findMinStep(key));
    }
}